# 列表的方法
Names = ['孙悟空', '猪八戒', '沙和尚', '唐僧']
print('原列表：', Names)

# append() 向列表的最后添加一个元素
Names.append('唐僧')
print('原列表：', Names)

# insert() 向列表的指定位置插入一个元素
# 参数：
#   1.要插入的位置
#   2.要插入的元素
Names.insert(2, '唐僧')
print('原列表：', Names)

# extend() 使用新的序列来扩展当前序列
# 需要一个序列作为参数,它会将该序列中的元素添加到当前列表中
Names.extend(['唐僧', '白骨精'])
print('原列表：', Names)
Names += ['唐僧', '白骨精']
print('原列表：', Names)

# clear() 清空序列
# Names.clear()
# print('原列表：', Names)

# pop() 根据索引删除并返回被删除的元素,删除索引为2的元素
result = Names.pop(2)
print('原列表：', Names)
# 删除最后一个
Result = Names.pop()
print('Result =', Result)

# remove() 删除指定值得元素，如果相同值得元素有多个,只会删除第一个
Names.remove('唐僧')
print('原列表：', Names)

# reverse() 用来反转列表
Names.reverse()
print('原列表：', Names)

# sort() 用来对列表中的元素进行排序,默认是升序排列
# 如果需要降序排列,则需要传递一个reverse=True作为参数
MineList = list('asnbdnbasdabd')
print('原列表：', MineList)
MineList = [10, 1, 20, 3, 4, 5, 0, -2]
print('原列表：', MineList)

MineList.sort(reverse=False)
print('修改后', MineList)
